home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 October: Mac OS SDK / Dev.CD Oct 96 SDK / Dev.CD Oct 96 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / Developer University / DUProjects / Talker SOM Library / •SOM / STalker.idl < prev    next >
Encoding:
Text File  |  1996-08-16  |  2.0 KB  |  90 lines  |  [TEXT/CWIE]

  1. //     Copyright © 1995 Apple Computer Inc. All rights reserved.
  2. //    Dave Wilson
  3. //    1-17-95
  4.  
  5. #ifndef _TALKER_
  6. #define _TALKER_
  7.  
  8. //=======================================================
  9. #include <somobj.idl>
  10.  
  11. typedef somToken TTalker;
  12. typedef somToken TComputer;
  13.  
  14. //=======================================================
  15. module DevUniv {
  16.  
  17.     //===================================================
  18.     interface SComputer : SOMObject {
  19.         boolean HasTextToSpeech();
  20.  
  21.     //-----------------------------------------
  22.     #ifdef __SOMIDL__
  23.     implementation {
  24.         
  25.         functionprefix = COMP;     // leads to COMPInitialize(), etc. in .xih file 
  26.         
  27.         releaseorder:
  28.             HasTextToSpeech;
  29.         
  30.         // put methods you override here
  31.         
  32.         majorversion = 1; minorversion = 0;
  33.         
  34.         #ifdef __PRIVATE__
  35.             // put things you don't want in client interface here
  36.         #endif
  37.         
  38.         };    // implementation
  39.         
  40.     #endif
  41.         
  42.     };    // interface SComputer
  43.  
  44.     //===================================================
  45.     interface STalker : SOMObject {
  46.         void     SayString(in char* str, in boolean wait);    // C string
  47.         void     SayInteger(in long number, in boolean wait);
  48.         void     SayFloat(in float number, in short digitsDesired, in boolean wait);
  49.         void     SayText(in char* textPtr, in long textBytes, in boolean wait);
  50.         void     Faster();
  51.         void     Slower();
  52.         void     UseVoice(in short index);
  53.         void     UseVoiceNamed(in char* name);
  54.         char*     GetVoiceName(in short index);
  55.         short     GetNumberVoices();
  56.         
  57.     //-----------------------------------------
  58.     #ifdef __SOMIDL__
  59.     implementation {
  60.         
  61.         functionprefix = TALK;     // leads to TALKInitialize(), etc. in .xih file 
  62.         
  63.         releaseorder:
  64.             SayString, SayInteger, SayFloat, SayText, 
  65.             Faster, Slower,
  66.             UseVoice, UseVoiceNamed, GetVoiceName, GetNumberVoices;
  67.         
  68.         override:
  69.             somInit, somUninit;
  70.         
  71.         majorversion = 1; minorversion = 0;
  72.         
  73.         #ifdef __PRIVATE__
  74.               passthru C_xih = "class TTalker;";
  75.               passthru C_xh = "class TTalker;";
  76.             TTalker*    fTalker;
  77.         #endif
  78.         
  79.         };    // implementation
  80.         
  81.     #endif
  82.         
  83.     };    // interface STalker
  84.  
  85. };  // module
  86.  
  87. //=======================================================
  88. #endif
  89.  
  90.